package com.cskaoyan.javase.array._4exception._3question;

/**
 * @description: 问题
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 数组长度为0和数组是null以及数组未初始化，有啥区别？
 *
 * 数组未初始化是完全不可用,甚至不能通过语法检查
 * 但是长度为0的数组和为null的数组可以认为是经过了初始化的,使用它们可以通过语法检查
 */
public class Demo {
    public static void main(String[] args) {
        int[] arr;
        //System.out.println(arr);

        int[] arr2 = new int[0];
        System.out.println(arr2);
        System.out.println(arr2.length); //0
        //System.out.println(arr2[0]); //数组下标越界

        int[] arr3 = null;
        System.out.println(arr3); //null
        //System.out.println(arr3.length); //空指针异常
        //System.out.println(arr3[0]); //空指针异常
    }
}
